import axios from 'axios';

window.$axios = axios.create({
  headers: {
    'Content-Type': 'application/json;charset=UTF-8',
    'System-Version': 'new'
  },
  transformRequest: [function(data){
    return JSON.stringify(data)
  }],
  transformResponse: [function(res, b, c){
    return res;
  }]
})


// 请求拦截器
$axios.interceptors.request.use(
  config => {
    // 每次发送请求之前判断vuex中是否存在token
    // 如果存在，则统一在http请求的header都加上token，这样后台根据token判断你的登录情况
    // 即使本地存在token，也有可能token是过期的，所以在响应拦截器中要对返回状态进行判断
    console.log(process.env.NODE_ENV)
    //生产则替换成''
    let env = config.url.split('/')[1];
    //"/ruifucloud/itmgg/admin/sys-user/all"
    //env=ruifucloud
    console.log(env)
    if(process.env.NODE_ENV === 'production'){
      config.url = '/'+ config.url.split('/').splice(2).join('/');
    }
    // if(window.location.href.indexOf('//localhost') === -1){
      
    // }
    if(config.method == 'post'){
      if(!config.data instanceof Arrays){
        config.data = {
          ...config.data,
          _t: Date.parse(new Date()) / 1000
        }
      }
    }
    if(config.method == 'get'){
      config.params = {
        ...config.params,
        _t: Date.parse(new Date()) / 1000
      }
    }
    return config;
  },
  error => {
    return Promise.error(error);
  }
);
